home *** CD-ROM | disk | FTP | other *** search
- The files in the Default Names folder provide FreeMIDI with the default patch and note names for various synthesizers.
- When FreeMIDI detects that no editor/librarian program has been used for a device, it looks up the factory default names
- in the appropriate file. The name of the synth's manufacturer is used to determine the sub-folder, and the name of the
- synth model is used to identify the file. If no match exists, FreeMIDI uses the generic "Patch XXX" list.
-
- These files use a simple text format to describe patch banks. (Future versions will be able to specify note name lists
- as well.) The first piece of information is the BANK NAME, enclosed in quotes. This is followed by optional information
- about the bank which must appear on the same line. This information includes the NUMBER OF NAMES in the list, the TYPE
- OF BANK being described (patch bank or note name list), any BANK SELECT values used, the CHANNELS to which the bank
- gets assigned, and a specialized MIDI MESSAGE that gets sent whenever the bank is selected.
-
- The name list for the bank begins on a new line. Information that can be provided about individual names (patches) includes
- the BANK SELECT AND PROGRAM CHANGE numbers used to select the patch, an ASCII STRING (up to 7 characters)
- identifying the patch in the synth's native format, and the PATCH (OR NOTE) NAME. Only the name is required; defaults
- are used for the other values if they are not provided.
-
- As a simple example:
-
- "Patch Bank" #4 -P (0 1) [1-16] {f0 0 0 0 0 0 0 0 0 0 0 f7}
-
- (0 1 0) [A11] "Patch 1"
- (0 1 1) [A12] "Patch 2"
- (0 1 2) [A13] "Patch 3"
- (0 1 3) [A14] "Patch 4"
-
- The name of the bank is "Patch Bank."
- The string '#4' tells FreeMIDI that the bank has 4 named entries.
- The string '-P' tells FreeMIDI that the bank being described is a patch bank; '-N' would be used to describe a note name list.
- The numbers in parentheses () identify the bank select controller values used. In this case, the bank name corresponds to
- controller 0 value 0 and controller 32 value 1. Either one or two numbers may be used -- the numbers will only be
- useful if the device model has one or both of the "Bank Select is Controller XX" properties. The numbers must be in
- decimal format (0 - 127).
- The numbers in brackets [] define the channels to which the bank gets assigned. Channels can be specified individually
- [1, 2, 3] or as a range [1-3].
- Enclosed in braces {} is a stream of MIDI bytes sent to put the synth into the proper mode so the patches in this bank can be
- accessed. The message must be described as hexadecimal bytes, and realtime messages (F8 through FF) should not
- be used. However, it may contain multiple non-realtime MIDI messages, not necessarily sysex. The message will
- get sent when the user first selects the bank in a session, and whenever he switches back from another bank. To
- specify a device ID placeholder, use the two characters "id" (without quotes). If it is followed by a plus sign (+),
- the following hex byte will get added to the device ID. That is, the string {f0 id + 30 f7} for a device with ID 2 will
- generate the MIDI bytes {F0 32 F7}.
- A colon (:) immediately following a MIDI stream can be used to specify a "mode" for the bank. The message will get sent
- only if FreeMIDI determines that a mode change must occur. By default, banks will have mode 0, which means the
- message affects a single channel only. A positive mode indicates that the state of the device changes when the
- message gets sent. Put any decimal number after the colon to specify the mode; eg, {f0 0 f7}:1 . FreeMIDI will not
- recognize the mode number if there are any spaces or tabs before or after the colon.
-
- The lines after "Patch Bank" describe each of the four patches in the bank.
- The numbers in parentheses () identify the bank select and program change numbers used for the patch. If only one number
- appears, it is used as the program change number. If more than one number appears, the first one or two are used to
- define the bank select numbers used when the patch is selected, depending on which bank select properties have been
- assigned to the device. The numbers must be in decimal format (0 - 127).
- The characters in braces [] define the synthesizer's native format identification for the patch.
- The name of the patch is enclosed in quotes.
-
-
- Guidelines and hints:
- ----------------------------------
- 1. If you do not specify otherwise, banks will be assumed to have 128 patches.
- 2. If neither '-P' or '-N' are used, the bank will be a patch bank.
- 3. Banks will not use bank select controllers if you do not specify any numbers, or if you specify (-1, -1).
- 4. By default, a bank will be assigned to all channels if you do not specify any.
- 5. Banks will not have specialized MIDI messages if you do not provide one.
- 6. Remember that all information about the bank itself must appear on the same line as the bank name. Note that if a
- bank requires a very long MIDI message, the message itself can span more than one line as long as the beginning
- of the message begins on the same line as the bank name.
- 7. When providing information about each patch, the name must appear last, and the ASCII string should appear after
- the bank/program change numbers.
- 8. If you don't provide bank/program change numbers for an individual patch, FreeMIDI will use the bank select
- numbers provided for the bank and will increment the patch number for each successive patch. You can speed
- reading the file by listing patches consecutively and not providing patch numbers, and by specifying bank numbers
- with the bank name and not for each individual patch.
- 9. You can provide an ASCII string for the first patch and allow FreeMIDI to generate the strings for each successive
- patch to avoid typing them all in. The strings that you don't type in will be generated based on the patch number.
- 10. To save display space, multiple patches may appear on any line; they do not have to be separated by commas.
- 11. You can leave comments in the file just by typing in plain text, but be careful not to use any of these characters:
- '(', ')', '[', ']', '{', '}', or '"' (double quote).
-